package com.jeecg.demo.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: TRADERATTR
 * @author onlineGenerator
 * @date 2019-07-03 10:19:02
 * @version V1.0
 * 
 */
@Entity
@Table(name = "traderattr", schema = "")
@SuppressWarnings("serial")
public class TraderattrEntity implements java.io.Serializable {
    /** ID */
    private java.lang.Integer id;
    /** 交易属性编号 */
    private java.lang.Integer attrid;
    /** 系统编号 */
    private java.lang.Integer sysid;
    /** 地区编码 */
    @Excel(name = "地区编码", width = 15)
    private java.lang.String regioncode;
    /** 属性中文名称 */
    @Excel(name = "属性中文名称", width = 15)
    private java.lang.String attrname;
    /** 属性英文名称 */
    @Excel(name = "属性英文名称", width = 15)
    private java.lang.String attrnameEn;
    /** 对应字段 */
    @Excel(name = "对应字段", width = 15)
    private java.lang.String fieldjee;
    /** 控件类型 */
    @Excel(name = "控件类型", width = 15, dicCode = "CTRLTYPE")
    private java.lang.String controltype;
    /** 数值长度 */
    @Excel(name = "数值长度", width = 15)
    private java.lang.Integer length;
    /** 默认值 */
    @Excel(name = "默认值", width = 15)
    private java.lang.String defaultvalue;
    /** 引用对象 */
    @Excel(name = "引用对象", width = 15)
    private java.lang.String refobject;
    /** 校验表达式 */
    @Excel(name = "校验表达式", width = 15)
    private java.lang.String validator;
    /** 是否有效 */
    @Excel(name = "是否有效", width = 15, dicCode = "ISN")
    private java.lang.String isvalid;
    /** 排序 */
    @Excel(name = "排序", width = 15)
    private java.lang.Integer orderid;

    /**
     *方法: 取得java.lang.Integer
     * 
     * @return: java.lang.Integer ID
     */
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "TRADERATTR")
    @TableGenerator(name = "TRADERATTR", pkColumnValue = "TRADERATTR", table = "sys_sequence", pkColumnName = "name", valueColumnName = "sysid", initialValue = 1, allocationSize = 1)
    @Column(name = "ID", nullable = true, length = 20)
    public java.lang.Integer getId() {
        return this.id;
    }

    /**
     *方法: 设置java.lang.Integer
     * 
     * @param: java.lang.Integer ID
     */
    public void setId(java.lang.Integer id) {
        this.id = id;
        this.attrid = id;
        this.sysid = id;
    }

    /**
     *方法: 取得java.lang.Integer
     * 
     * @return: java.lang.Integer 交易属性编号
     */

    @Column(name = "ATTRID", nullable = false, length = 19)
    public java.lang.Integer getAttrid() {
        return this.attrid;
    }

    /**
     *方法: 设置java.lang.Integer
     * 
     * @param: java.lang.Integer 交易属性编号
     */
    public void setAttrid(java.lang.Integer attrid) {
        this.attrid = attrid;
    }

    /**
     *方法: 取得java.lang.Integer
     * 
     * @return: java.lang.Integer 系统编号
     */

    @Column(name = "SYSID", nullable = false, length = 19)
    public java.lang.Integer getSysid() {
        return this.sysid;
    }

    /**
     *方法: 设置java.lang.Integer
     * 
     * @param: java.lang.Integer 系统编号
     */
    public void setSysid(java.lang.Integer sysid) {
        this.sysid = sysid;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 地区编码
     */

    @Column(name = "REGIONCODE", nullable = true, length = 20)
    public java.lang.String getRegioncode() {
        return this.regioncode;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 地区编码
     */
    public void setRegioncode(java.lang.String regioncode) {
        this.regioncode = regioncode;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 属性中文名称
     */

    @Column(name = "ATTRNAME", nullable = false, length = 50)
    public java.lang.String getAttrname() {
        return this.attrname;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 属性中文名称
     */
    public void setAttrname(java.lang.String attrname) {
        this.attrname = attrname;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 属性英文名称
     */

    @Column(name = "ATTRNAME_EN", nullable = false, length = 50)
    public java.lang.String getAttrnameEn() {
        return this.attrnameEn;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 属性英文名称
     */
    public void setAttrnameEn(java.lang.String attrnameEn) {
        this.attrnameEn = attrnameEn;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 控件类型
     */

    @Column(name = "CONTROLTYPE", nullable = false, length = 20)
    public java.lang.String getControltype() {
        return this.controltype;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 控件类型
     */
    public void setControltype(java.lang.String controltype) {
        this.controltype = controltype;
    }

    /**
     *方法: 取得java.lang.Integer
     * 
     * @return: java.lang.Integer 数值长度
     */

    @Column(name = "LENGTH", nullable = true, length = 38)
    public java.lang.Integer getLength() {
        return this.length;
    }

    /**
     *方法: 设置java.lang.Integer
     * 
     * @param: java.lang.Integer 数值长度
     */
    public void setLength(java.lang.Integer length) {
        this.length = length;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 默认值
     */

    @Column(name = "DEFAULTVALUE", nullable = true, length = 100)
    public java.lang.String getDefaultvalue() {
        return this.defaultvalue;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 默认值
     */
    public void setDefaultvalue(java.lang.String defaultvalue) {
        this.defaultvalue = defaultvalue;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 引用对象
     */

    @Column(name = "REFOBJECT", nullable = true, length = 30)
    public java.lang.String getRefobject() {
        return this.refobject;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 引用对象
     */
    public void setRefobject(java.lang.String refobject) {
        this.refobject = refobject;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 校验表达式
     */

    @Column(name = "VALIDATOR", nullable = true, length = 4000)
    public java.lang.String getValidator() {
        return this.validator;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 校验表达式
     */
    public void setValidator(java.lang.String validator) {
        this.validator = validator;
    }

    /**
     *方法: 取得java.lang.String
     * 
     * @return: java.lang.String 是否有效
     */

    @Column(name = "ISVALID", nullable = false, length = 1)
    public java.lang.String getIsvalid() {
        return this.isvalid;
    }

    /**
     *方法: 设置java.lang.String
     * 
     * @param: java.lang.String 是否有效
     */
    public void setIsvalid(java.lang.String isvalid) {
        this.isvalid = isvalid;
    }

    /**
     *方法: 取得java.lang.Integer
     * 
     * @return: java.lang.Integer 排序
     */

    @Column(name = "ORDERID", nullable = true, length = 19)
    public java.lang.Integer getOrderid() {
        return this.orderid;
    }

    /**
     *方法: 设置java.lang.Integer
     * 
     * @param: java.lang.Integer 排序
     */
    public void setOrderid(java.lang.Integer orderid) {
        this.orderid = orderid;
    }

    @Column(name = "FIELD", nullable = true, length = 10)
    public java.lang.String getFieldjee() {
        return fieldjee;
    }

    public void setFieldjee(java.lang.String fieldjee) {
        this.fieldjee = fieldjee;
    }

}
